package com.qding.park.manager.facade.core.service;

import java.util.Date;

import com.qding.park.common.core.exceptions.BaseException;
import com.qding.park.common.core.exceptions.business.manager.service.ServiceCoreException;
import com.qding.park.manager.common.pojo.ParkDataResult;
import com.qding.park.manager.pojo.TbCarlock;
import com.qding.park.manager.pojo.TbInvitecard;

/**
 * @author Administrator
 *手机app演示接口
 */
public interface DemoFacade {
	ParkDataResult getParkings(String userId,String phone,String projectId) throws BaseException;
	
	ParkDataResult queryMyCarsByBjcode(String bjUserId) throws BaseException;

	ParkDataResult queryCarInfo(String bjuserid,String carNum) throws BaseException;
	
	ParkDataResult createReserveOrder(String bjuserId,int parkId,String carNum,Date reserveStartTime,String project) throws BaseException;

	ParkDataResult getParkBookRules(int parkId) throws BaseException;
	
	ParkDataResult  createTempPayment_Temp(int parkId, String carNum, String bjuserId) throws BaseException;
	
	ParkDataResult createmonthPayment_Mon(int parkId, String carNum, String bjuserId) throws BaseException;
	
	ParkDataResult createTemPayOrder_Temp(String orderId,String project) throws BaseException;
	
	ParkDataResult createMonthPayOrder_Mon(String orderId,String project)throws BaseException;
	
	ParkDataResult calMonthFee(String orderId,int monthNUm)throws BaseException;
	
	ParkDataResult  createInvite(TbInvitecard  tbInvitecard)throws BaseException;
	
	ParkDataResult createTeneratPayment(int parkId, String carNum, String bjuserId)throws BaseException;
	
	ParkDataResult  createLockCarOrder(TbCarlock  tbCarlock)throws BaseException;
	
	ParkDataResult  lockedCarList(String userId)throws BaseException;
	
	ParkDataResult recordList(String userId, int recordType, int jumpPage, int pageLength)throws BaseException;
	
	ParkDataResult  recordInfo(String orderId,int recordType)throws BaseException;
	
	ParkDataResult passList(String userId,int jumpPage, int pageLength)throws BaseException;
	
	ParkDataResult  inviteList(String userId,int jumpPage,int pageLength)throws BaseException;
	
	ParkDataResult lockedCarList(String userId, int jumpPage,int pageLength)throws BaseException;
	
	ParkDataResult  getRuleByParkId(int parkId)throws BaseException;
	
	ParkDataResult  clearSession(String userId)throws BaseException;
	
	ParkDataResult  queryReservesByBjuserId(String userId)throws BaseException;
	
	ParkDataResult listall(String tel,String bjuserid,String bjprojectId);
}
